// 搜索相关的模块操作, 全都封装在这里
import http from '@/utils/request'

/**
 * 根据搜索关键字获取搜索建议
 * @param {*} keyword 关键字
 */
export const reqGetSuggestion = q => http({
  url: '/v1_0/suggestion',
  params: {
    q
  }
})
/**
 * 搜索
 * @param {*} q 搜索关键字
 * @param {*} page 搜索页码
 */
export const reqGetSearch = (q, page) => http({
  url: '/v1_0/search',
  params: {
    q,
    page
  }
})

/**
 * 获取文章的评论
 * @param {*} articleId 文章编号
 * @param {*} offset 获取评论数据的偏移量，值为评论id，表示从此id的数据向后取，不传表示从第一页开始读取数据
 */
export const reqGetComments = (source, offset) => {
  return http({
    method: 'get',
    url: '/v1_0/comments',
    params: {
      type: 'a', // a表示对文章的评论 ,c表示对评论的回复
      source,
      offset
    }
  })
}

/**
 * 获取文章评论回复
 * @param {*} commentId 回复的评论id
 * @param {*} offset 获取评论数据的偏移量，值为评论id，表示从此id的数据向后取，不传表示从第一页开始读取数据
 */
export const reqGetCommentsReplys = (commentId, offset) => {
  return http({
    method: 'get',
    url: '/v1_0/comments',
    params: {
      type: 'c', // a表示对文章的评论 ,c表示对评论的回复
      source: commentId,
      offset
    }
  })
}

/**
 * 添加文章评论回复
 * @param {*} commentId 评论id
 * @param {*} content 内容
 * @param {*} articleId 文章id
 */
export const reqAddCommentReply = (commentId, content, articleId) => {
  return http({
    method: 'post',
    url: '/v1_0/comments',
    data: {
      target: commentId,
      content,
      art_id: articleId
    }
  })
}
